.list {
  li{
    padding: 20px 30px;
    border-bottom: 1px solid #e4e4e4;
    box-sizing: border-box;

    p{
      font-size: 13px;
      margin-top: 5px;
      color: #666;
    }
    p.title{
      font-size: 16px;
      color:#333;
      line-height: 50px;
      height: 50px;

      img{
        width: 60px;
      }
      img:active{
        background-color: transparent;
      }
    }
    .pay{
      color: red;
      font-size: 16px;
      right: 0;
    }
    .request{
      span{
        overflow-wrap: break-word;
      }

      span:nth-of-type(2){
        float: left;
        width: calc(100% - 100px);
        line-height: 50px;/* ? */
      }
    }
    .more-info{
      display: none;
    }
    .arrow{
      img{
        width: 40px;
        margin: 20px auto 0;
        animation: flash .5s infinite alternate;
      }
    }
  }
}

@keyframes flash{
  from{opacity: .8;}
  to{opacity: .3;}
}